from 学习装饰器 import Car1
from dataclasses import dataclass


# 面向对象特性2：继承，好处是可以实现代码复用，
# 子类只需要继承了父类，就不需要重复定义父类里面的方法和属性
@dataclass(order=False)
class ElectricCar1(Car1):
    # 电池度数
    electric: float = 0


# 可以看到属性如下：我们并没有显式定义他们
# ElectricCar1(make='比亚迪', model='秦 plus', year='2023', odometer=0, electric=18.9)
byd_qin = ElectricCar1('比亚迪', '秦 plus', '2023', 0, 18.9)
print(byd_qin)


# 除了属性以外，方法也可以继承
byd_qin.driver(100)
print(byd_qin)